home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 476-500 / disk_494 / vscreen / source / vscreenstubs.a < prev   
Text File  |  1992-05-06  |  3KB  |  92 lines

  1.         CSECT       text
  2.  
  3.         XREF        _myHandler
  4.         XDEF        _myHandlerStub
  5.  
  6.         XREF        _cAutoRequest
  7.         XREF        _cBuildSysRequest
  8.         XREF        _cCloseScreen
  9.         XREF        _cLoadView
  10.         XREF        _cMoveSprite
  11.         
  12.         XDEF        _aAutoRequest
  13.         XDEF        _aBuildSysRequest
  14.         XDEF        _aCloseScreen
  15.         XDEF        _aLoadView
  16.         XDEF        _aMoveSprite
  17.  
  18.         XDEF        _AutoRequestJmpAddress
  19.         XDEF        _BuildSysRequestJmpAddress
  20.         XDEF        _CloseScreenJmpAddress
  21.         XDEF        _LoadViewJmpAddress
  22.         XDEF        _MoveSpriteJmpAddress
  23.  
  24.         
  25. _aAutoRequest:
  26.         MOVEM.L     D0-D7/A0-A6,-(SP)        ; save registers on stack 
  27.         MOVE.L      A0,-(SP)                 ; save window pointer
  28.         JSR         _cAutoRequest            ; call our C AutoRequest
  29.         ADD.L       #4,SP                    ; pop pointer
  30.         MOVEM.L     (SP)+,D0-D7/A0-A6        ; restore registers
  31.         JSR         _AutoRequestJmpAddress   ; JMP that we will fill in later
  32.    _AutoRequestJmpAddress:
  33.         RTS
  34.  
  35.  
  36. _aBuildSysRequest:
  37.         JSR         _BuildSysRequestJmpAddress  ; JMP that we will fill in later
  38.    _BuildSysRequestJmpAddress:
  39.         MOVEM.L     D0-D7/A0-A6,-(SP)           ; save registers on stack 
  40.         MOVE.L      D0,-(SP)                    ; save window pointer
  41.         JSR         _cBuildSysRequest           ; call our C BuildSysRequest
  42.         ADD.L       #4,SP                       ; pop pointer
  43.         MOVEM.L     (SP)+,D0-D7/A0-A6           ; restore registers
  44.         RTS
  45.  
  46.  
  47. _aCloseScreen:
  48.         MOVEM.L     D0-D7/A0-A6,-(SP)        ; save registers on stack 
  49.         MOVE.L      A0,-(SP)                 ; save Screen pointer
  50.         JSR         _cCloseScreen            ; call our C CloseScreen
  51.         ADD.L       #4,SP                    ; pop pointer
  52.         MOVEM.L     (SP)+,D0-D7/A0-A6        ; restore registers
  53.         JSR         _CloseScreenJmpAddress   ; JMP that we will fill in later
  54.    _CloseScreenJmpAddress:
  55.         RTS
  56.  
  57.  
  58. _aLoadView:
  59.         MOVEM.L     D0-D7/A0-A6,-(SP)      ; save registers on stack 
  60.         MOVE.L      A1,-(SP)               ; push view pointer
  61.         JSR         _cLoadView             ; call our C LoadView
  62.         ADD.L       #4,SP                  ; pop view pointer
  63.         MOVEM.L     (SP)+,D0-D7/A0-A6      ; restore registers
  64.         JSR         _LoadViewJmpAddress    ; JMP that we will fill in later
  65.    _LoadViewJmpAddress:
  66.         RTS
  67.  
  68.  
  69. _aMoveSprite:
  70.         MOVEM.L     D2-D7/A0-A6,-(SP)      ; save registers on stack 
  71.         MOVE.L      D1,-(SP)               ; push y value
  72.         MOVE.L      D0,-(SP)               ; push x value
  73.         MOVE.L      A1,-(SP)               ; push SimpleSprite pointer
  74.         JSR         _cMoveSprite           ; call our C MoveSprite
  75.         ADD.L       #4,SP                  ; pop SimpleSprite
  76.         MOVE.L      (SP)+,D0               ; use modified x
  77.         MOVE.L      (SP)+,D1               ; use modified y
  78.         MOVEM.L     (SP)+,D2-D7/A0-A6      ; restore registers
  79.         JSR         _MoveSpriteJmpAddress  ; JMP that we will fill in later
  80.    _MoveSpriteJmpAddress:
  81.         RTS
  82.  
  83.         
  84. _myHandlerStub:
  85.         MOVEM.L A0/A1,-(SP)
  86.         JSR     _myHandler
  87.         ADDQ.L  #8,SP
  88.         RTS
  89.         
  90.         END
  91.  
  92.